package com.pe.pgn.clubpgn.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.pe.pgn.clubpgn.dao.DocumentoMovArticuloDetDao;
import com.pe.pgn.clubpgn.domain.ClpbDocumentoMovArticulo;
import com.pe.pgn.clubpgn.domain.ClpdArticulo;
import com.pe.pgn.clubpgn.domain.ClpdDocumentoMovArticulo;
import com.pe.pgn.clubpgn.domain.ClprPremioCatalogo;
import com.pe.pgn.clubpgn.domain.beans.BNArticulo;
import com.pe.pgn.clubpgn.domain.beans.BNAsignacionArticuloCatalogoDetalle;
import com.pe.pgn.clubpgn.domain.beans.BNDocumentoMovArticuloDet;
import com.pe.pgn.clubpgn.service.DocumentoMovArticuloDetService;



@Service("documentoMovArticuloDetService")
public class DocumentoMovArticuloDetServiceImpl 
			extends GenericManagerImpl<ClpdDocumentoMovArticulo, Long>
			implements DocumentoMovArticuloDetService{

	
	@Autowired
	private DocumentoMovArticuloDetDao documentoDao;
	
	public List<BNDocumentoMovArticuloDet> obtenerDocumentoMovimientos(
		ClpbDocumentoMovArticulo documento) {
		return documentoDao.obtenerDocumentoMovimientos(documento);
	}

	
	public void eliminarMovimiento(Long id) {
		documentoDao.eliminarMovimiento(id);
	}

	public int guardarDocumentos(ClpbDocumentoMovArticulo documento,
			BNAsignacionArticuloCatalogoDetalle detalle, ClpdArticulo articulo,
			ClprPremioCatalogo premio) {
	
		return documentoDao.guardarDocumentos(documento, detalle, articulo, premio);
	}
	
	public ClpdDocumentoMovArticulo obtenerMovimiento(Long id) {		
		return documentoDao.obtenerMovimiento(id);
	}

	
	public List<BNArticulo> obtenerArticulosDocumento(Long idDoccumento) {
		return documentoDao.obtenerArticulosDocumento(idDoccumento);
	}

	
	
	
	
}
